import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import './assets/icon/iconfont.css'
import './assets/css/bookList.css'
import './assets/css/order.css'
import './store/token'
import api from "./api"

// 导入axios组件
//import axios from 'axios';
// 自动退出文件路径
import autoLoginOut from '@/utils/autoLoginOut'


// 请求拦截器, 每次请求都会在请求头中携带token
//axios.interceptors.request.use((config) => {
//    if(localStorage.getItem('Authorization')) {
//        config.headers.Authorization = localStorage.getItem('Authorization')
//    }
//    return config;
//}, (error) => {
//    if (error.response.status === 401){
//
//    }
//    return Promise.reject(error);
//})
//
//
//// 响应拦截器，提前预处理响应
//axios.interceptors.response.use(
//    response => {
//        // 如果code是-1，说明用户已注销或者token已过期
//        // 此时需要重新登录，并且还要清除本地缓存信息和store数据
//        if (response.status == 200) {
//            const data = response.data;
//            if (data.code == -1) {
//                logoutFun()
//            }
//        }
//        return response;
//    },
//    err => {
//        if (err.response.status === 401) { // 未授权
//            logoutFun()
//        }
//    }
//);
//
//function logoutFun() {
//    // 清空本地缓存的token和store里的token
//    localStorage.removeItem("token");
//    // 跳转至登录页，并携带用户退出时或token失效时的页面路由，
//    //方便登录后直接跳转到此页面。
//    router.push({
//        path: "/login",
//    });
//}


Vue.use(ElementUI)
//Vue.use(axios)
Vue.use(autoLoginOut)
Vue.config.productionTip = false
Vue.prototype.$api = api

new Vue({
    router,
    render: h => h(App)
}).$mount('#app')
